<script>
	import QQMapWX from '@/static/js/qqmap-wx-jssdk.min.js';
	let qqmapsdk;

	export default {
		onLaunch: function() {
			qqmapsdk = new QQMapWX({
				key: 'NYTBZ-MMLE6-TO7SN-MD5XU-CS4EE-JIBEU' // 必填
			});
      this.getUp();
      // 提交版本时务必加上一下权限 app.json中
      // "requiredPrivateInfos":[
      //     "getLocation"
      //   ],
		},
		onHide: function() {
			uni.removeStorageSync('hotArea');
		},
		methods: {
      getUp(){
        const updateManager = uni.getUpdateManager();
        updateManager.onCheckForUpdate(function (res) {
          // 请求完新版本信息的回调
          console.log('请求完新版本信息的回调===========>',res.hasUpdate);
          if(res.hasUpdate){
            updateManager.onUpdateReady(function (res) {
              uni.showModal({
                title: '更新提示',
                content: '新版本已经准备好，是否重启应用？',
                success(res) {
                  if (res.confirm) {
                    // 新的版本已经下载好，调用 applyUpdate 应用新版本并重启
                    updateManager.applyUpdate();
                  }
                }
              });
            
            });
            
            updateManager.onUpdateFailed(function (res) {
              // 新的版本下载失败
            });
          }
        });
        
        
      
      },
      
			// 跳转页面方法
			get_navigate_url(e) {
				uni.navigateTo({
					url: e
				})
			},
			// 提示语
			get_msg(e) {
				uni.showToast({
					title: e,
					icon: 'none',
					duration: 2000
				});
			},
			// 加载中
			get_loading() {
				uni.showLoading({
					title: '加载中'
				});
			},
			// 1秒之后返回上一级
			get_back() {
				setTimeout(() => {
					uni.navigateBack();
				}, 1000)
			},
			// 版本自动更新
			get_new_v() {
				if (uni.canIUse('getUpdateManager')) {
					const updateManager = uni.getUpdateManager();
					updateManager.onCheckForUpdate(function(res) {
						// 请求完新版本信息的回调
						if (res.hasUpdate) {
							updateManager.onUpdateReady(function() {
								uni.showModal({
									title: '更新提示',
									content: '新版本已经准备好，是否重启应用？',
									success: function(res) {
										// res: {errMsg: "showModal: ok", cancel: false, confirm: true}
										if (res.confirm) {
											// 新的版本已经下载好，调用 applyUpdate 应用新版本并重启
											updateManager.applyUpdate();
										}
									}
								})
							})
							updateManager.onUpdateFailed(function() {
								// 新的版本下载失败
								uni.showModal({
									title: '已经有新版本了哟~',
									content: '新版本已经上线啦~，请您删除当前小程序，重新搜索打开哟~'
								})
							})
						}
					})
				}
			},
			// 根据经纬度获取城市name
			get_l_l_name(e, fn) {
				let self = this;
				qqmapsdk.reverseGeocoder({
					sig: 'aOPa3a7KfLhpABIRoiygtRVyiRqJsqh', // 必填
					location: {
						latitude: e.latitude,
						longitude: e.longitude
					},
					success(res_) {
						fn(res_)
					},
					fail(err) {
						self.get_msg('查找城市失败');
					}
				})
			},
			// 根据城市名获取经纬度
			get_name_l_l(e, fn) {
				let self = this;
				qqmapsdk.geocoder({
					sig: 'aOPa3a7KfLhpABIRoiygtRVyiRqJsqh', // 必填
					address: e,
					success: function(res) {
						fn(res);
					},
					fail: function(res) {
						self.get_msg('查找' + e + '失败');
					}
				})
			},
		}
	}
</script>

<style>
	/*每个页面公共css */
	@import url("/static/css/public.css");
	@import url("wxcomponents/vant/common/index.wxss");

	.fwb_img {
		display: block;
		max-width: 100% !important;
	}
</style>
